/**
 * 合作意向服务类
 * 用于提交合作意向等操作
 */

const request = require('../libs/request');

class NoteService {
	/**
	 * 提交合作意向
	 * @param {Object} params 合作意向参数
	 * @param {string} params.phone 手机号
	 * @param {string} params.content 合作意向内容
	 * @param {boolean} params.showLoading 是否显示加载提示，默认false
	 * @returns {Promise<Object>} 返回提交结果
	 */
	static async submitNote(params = {}) {
		const { 
			phone, 
			content, 
			showLoading = false 
		} = params;

		// 参数验证
		if (!phone || !content) {
			return {
				success: false,
				data: null,
				message: '请填写完整的合作意向信息'
			};
		}

		// 手机号格式验证
		const phoneRegex = /^1[3-9]\d{9}$/;
		if (!phoneRegex.test(phone)) {
			return {
				success: false,
				data: null,
				message: '请输入正确的手机号'
			};
		}

		try {
			const response = await request.authPost('/v1/note/submit', {
				phone,
				content
			}, {
				showLoading
			});

			if (response.code === 1) {
				return {
					success: true,
					data: response.data,
					message: response.msg || '提交合作意向成功'
				};
			} else {
				return {
					success: false,
					data: null,
					message: response.msg || '提交合作意向失败'
				};
			}
		} catch (error) {
			console.error('提交合作意向失败:', error);
			return {
				success: false,
				data: null,
				message: error.message || '提交合作意向失败'
			};
		}
	}
}

module.exports = NoteService; 